Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2

ТЕМА: как получить синус с помощью ШИМ

как получить синус с помощью ШИМ 7 мес. 2 нед. назад #4827

  • falvik
  • falvik аватар
  • Вне сайта
  • Fresh Boarder
  • Сообщений: 1
    // настраиваем таймер на phase correct PWM, c максимальным значением 0xFF, на максимальной частоте.
    // ШИМ на OCR0B будет формироваться в режиме Clear OC0A on Compare Match when up-counting,
    // Set OC0A on Compare Match when down-counting.
    TCCR0A = (1<<COM0A1)|(0<<COM0A0)|(0<<COM0B1)|(0<<COM0B0)|(1<<WGM01)|(1<<WGM00);
    TCCR0B = (0<<FOC0A)|(0<<FOC0B)|(0<<WGM02)|(0<<CS02)|(0<<CS01)|(1<<CS00);
Разве это режим Phase correct PWM?
Для 0-го таймера это Fast PWM, а для 1-го это будет 10-битный режим Phase correct PWM, т.е. считать будет до 0x3FF
Администратор запретил публиковать записи.

как получить синус с помощью ШИМ 7 мес. 2 нед. назад #4828

  • САБ
  • САБ аватар
  • Вне сайта
  • Gold Boarder
  • Сообщений: 200
  • Спасибо получено 13
Да, вы правы. Ошибся при копировании. Должно быть (0<<WGM01)
Администратор запретил публиковать записи.
  • Страница:
  • 1
  • 2
Время создания страницы: 0.318 секунд